home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / os2 / ooxdb200.zip / ooxmemo.h < prev    next >
C/C++ Source or Header  |  1996-11-13  |  6KB  |  219 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ooxmemo.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ooxmemo_h
  11. #define SOM_ooxmemo_h
  12.  
  13.  
  14. /*
  15.  * The SOM_STRICT_IDL macro means that we can ignore stars
  16.  * in our declarations of objects.
  17.  */
  18. #define SOM_STRICT_IDL 1
  19.  
  20.  
  21. /*
  22.  * Passthru lines: File: "C.ph", "before"
  23.  */
  24.  
  25. #include "ooxbase.h"
  26.  
  27. #include <som.h>
  28.  
  29. /*
  30.  * -- This emitter treats Method Tokens as Thunks by default.
  31.  * -- Use the sc modifier "nothunks" to change this default
  32.  */
  33. #undef somresolve_
  34. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  35.  
  36. /*
  37.  * Define the class name as an object type
  38.  */
  39. #ifndef ooxmemo
  40. #define ooxmemo SOMObject
  41. #endif
  42. /*
  43.  * Symbol parentComment is undefined
  44.  */
  45. #include <ooxfield.h>
  46.  
  47. /*
  48.  * Start of bindings for IDL types
  49.  */
  50.  
  51. #ifndef SOMClass
  52.     #define SOMClass SOMObject
  53. #endif /* SOMClass */
  54. #ifndef dbt
  55.     #define dbt SOMObject
  56. #endif /* dbt */
  57. #ifndef dbt_iv
  58.     #define dbt_iv SOMObject
  59. #endif /* dbt_iv */
  60. #ifndef ooxbase
  61.     #define ooxbase SOMObject
  62. #endif /* ooxbase */
  63.  
  64. /*
  65.  * End of bindings for IDL types.
  66.  */
  67.  
  68. #define ooxmemo_MajorVersion 0
  69. #define ooxmemo_MinorVersion 0
  70.  
  71. /*
  72.  * External name shortening if required
  73.  */
  74. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  75. #define ooxmemoNewClass c
  76. #pragma linkage(c, system)
  77. #define ooxmemoClassData d
  78. #define ooxmemoCClassData x
  79. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  80. /*--------------Migration------------*/
  81. #define ooxmemo_classObj ooxmemoClassData.classObject
  82. #define _ooxmemo ooxmemo_classObj
  83.  
  84. /*
  85.  * Declare the class creation procedure
  86.  */
  87. SOMEXTERN SOMClass  SOMLINK ooxmemoNewClass(integer4 somtmajorVersion,
  88.         integer4 somtminorVersion);
  89. #pragma linkage(ooxmemoNewClass, system)
  90.  
  91. /*
  92.  * Declare the class data structure
  93.  */
  94. SOMEXTERN struct ooxmemoClassDataStructure {
  95.     SOMClass classObject;
  96.     somMToken define;
  97. } SOMDLINK ooxmemoClassData;
  98.  
  99. /*
  100.  * Declare the C specific class data structure
  101.  */
  102. SOMEXTERN struct ooxmemoCClassDataStructure {
  103.     somMethodTabs parentMtab;
  104.     somDToken instanceDataToken;
  105. } SOMDLINK ooxmemoCClassData;
  106.  
  107. /*
  108.  * New and Renew macros for ooxmemo
  109.  */
  110. #define ooxmemoNew() \
  111.    ( _ooxmemo ? \
  112.     _somNew(_ooxmemo) \
  113.     : ( ooxmemoNewClass(\
  114.         ooxmemo_MajorVersion, \
  115.         ooxmemo_MinorVersion),\
  116.        _somNew(_ooxmemo)))
  117. #define ooxmemoRenew(buf) \
  118.    ( _ooxmemo ? \
  119.     _somRenew(_ooxmemo, buf) \
  120.     : ( ooxmemoNewClass(\
  121.         ooxmemo_MajorVersion, \
  122.         ooxmemo_MinorVersion),\
  123.        _somRenew(_ooxmemo, buf)))
  124.  
  125. /*
  126.  * Override method: put
  127.  */
  128. #define ooxmemo_put(somSelf,datum) \
  129.     ooxfield_put(somSelf,datum)
  130.  
  131. /*
  132.  * Override method: get
  133.  */
  134. #define ooxmemo_get(somSelf) \
  135.     ooxfield_get(somSelf)
  136.  
  137. /*
  138.  * Override method: somDefaultInit
  139.  */
  140. #define ooxmemo_somDefaultInit(somSelf,ctrl) \
  141.     SOMObject_somDefaultInit(somSelf,ctrl)
  142.  
  143. /*
  144.  * Override method: somUninit
  145.  */
  146. #define ooxmemo_somUninit(somSelf) \
  147.     SOMObject_somUninit(somSelf)
  148.  
  149. /*
  150.  * New Method: define
  151.  */
  152. typedef void   SOMLINK somTP_ooxmemo_define(ooxmemo somSelf, 
  153.         somInitCtrl* ctrl, 
  154.         string name);
  155. #pragma linkage(somTP_ooxmemo_define, system)
  156. typedef somTP_ooxmemo_define *somTD_ooxmemo_define;
  157. #define somMD_ooxmemo_define "::ooxmemo::define"
  158. #define ooxmemo_define(somSelf,ctrl,name) \
  159.     (SOM_Resolve(somSelf, ooxmemo, define) \
  160.     (somSelf,ctrl,name))
  161. #ifndef SOMGD_define
  162.     #if (defined(_define) || defined(__define))
  163.         #undef _define
  164.         #undef __define
  165.         #define SOMGD_define 1
  166.     #else
  167.         #define _define ooxmemo_define
  168.     #endif /* _define */
  169. #endif /* SOMGD_define */
  170.  
  171. /*
  172.  * Other Constructors for ooxmemo
  173.  */
  174. static ooxmemo ooxmemoNew_define(string name)
  175. {
  176.    ooxmemo __somtmp_ooxmemo;
  177.    if (!_ooxmemo) ooxmemoNewClass(ooxmemo_MajorVersion, ooxmemo_MinorVersion);
  178.    __somtmp_ooxmemo = SOMClass_somNewNoInit(_ooxmemo);
  179.    ooxmemo_define(__somtmp_ooxmemo,0,name);
  180.    return __somtmp_ooxmemo;
  181. }
  182.  
  183. #ifndef SOM_DONT_USE_INHERITED_MACROS
  184. #define ooxmemo_get_name ooxfield_get_name
  185. #define ooxmemo_get_type ooxfield_get_type
  186. #define ooxmemo_get_length ooxfield_get_length
  187. #define ooxmemo_get_dec_point ooxfield_get_dec_point
  188. #define ooxmemo_somDestruct SOMObject_somDestruct
  189. #define ooxmemo_somDefaultCopyInit SOMObject_somDefaultCopyInit
  190. #define ooxmemo_somDefaultAssign SOMObject_somDefaultAssign
  191. #define ooxmemo_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  192. #define ooxmemo_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  193. #define ooxmemo_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  194. #define ooxmemo_somDefaultConstAssign SOMObject_somDefaultConstAssign
  195. #define ooxmemo_somDefaultVAssign SOMObject_somDefaultVAssign
  196. #define ooxmemo_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  197. #define ooxmemo_somInit SOMObject_somInit
  198. #define ooxmemo_somFree SOMObject_somFree
  199. #define ooxmemo_somGetClass SOMObject_somGetClass
  200. #define ooxmemo_somGetClassName SOMObject_somGetClassName
  201. #define ooxmemo_somGetSize SOMObject_somGetSize
  202. #define ooxmemo_somIsA SOMObject_somIsA
  203. #define ooxmemo_somIsInstanceOf SOMObject_somIsInstanceOf
  204. #define ooxmemo_somRespondsTo SOMObject_somRespondsTo
  205. #define ooxmemo_somDispatch SOMObject_somDispatch
  206. #define ooxmemo_somClassDispatch SOMObject_somClassDispatch
  207. #define ooxmemo_somCastObj SOMObject_somCastObj
  208. #define ooxmemo_somResetObj SOMObject_somResetObj
  209. #define ooxmemo_somDispatchV SOMObject_somDispatchV
  210. #define ooxmemo_somDispatchL SOMObject_somDispatchL
  211. #define ooxmemo_somDispatchA SOMObject_somDispatchA
  212. #define ooxmemo_somDispatchD SOMObject_somDispatchD
  213. #define ooxmemo_somPrintSelf SOMObject_somPrintSelf
  214. #define ooxmemo_somDumpSelf SOMObject_somDumpSelf
  215. #define ooxmemo_somDumpSelfInt SOMObject_somDumpSelfInt
  216. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  217.  
  218. #endif       /* SOM_ooxmemo_h */
  219.